list_1 = [1,2,5,6,7,2,3,2,4,4]
list_2 = set(list_1)
list_3 = set([1,3,4,0,8,66,7])
print("list_2:",list_2,"\n",type(list_2))
print("list_3:",list_3)

# 交集
print(list_2.intersection(list_3))
print(list_2 & list_3)

# 并集
print(list_2.union(list_3))
print(list_2 | list_3)

# 差集
print(list_2.difference(list_3))
print(list_2 - list_3)
print(list_3.difference(list_2))
print(list_3 - list_2)

# 子集
print(list_2.issubset(list_3))  # 子集
print(list_2.issuperset(list_3))  # 父集
list_4 = set([2,3])
print(list_4.issubset(list_2))

# 对称差集
print(list_2.symmetric_difference(list_3))


list_3 = set([1,3,4,0,8,66,7])
list_3.pop()  # pop() 方法用于随机移除一个元素。
print(list_3)
# list_3.clear() # 清空
# print(list_3)
list_3.remove(3)
print(list_3)
list_3.add(5)
print(list_3)
# 该方法不同于 remove() 方法，因为 remove() 方法在移除一个不存在的元素时会发生错误，而 discard() 方法不会。
list_3.discard(9)
print(list_3)
list_4 = list_3.copy()
print(list_4)